介紹完Glance 緊接的就是 Nova 專案了
此專案是Compute-Related 著墨最多的專案,之後安裝設定的時候 也相對的複雜許多。
IaaS服務中最重要的部份就是開設虛擬機器這個功能,
而Nova包括了所有相關於虛擬機器的相關功能。
他扮演了,管理所有實體機器的運算資源與Hypervisor 溝通,
進而使用Hypervisor 的API接口來開設虛擬機器的角色。
上面這張圖說明了整個Openstack 的 Compute 部分 與 network 和storage 互相作動的對應關係。
根據上面這張圖,筆者稍為簡單分析幾個部分
AMQP(Advanced Message Queue Protocol) 這邊負責其實就是 Rabbit MQ Server 。
主要是透過asynchronous communication 讓使用者的操作不需要於當下持續等待。
api 指得則是提供 nova - API Server 提供介面讓Dashboard 與 底層可以互動
而scheduler (nova-scheduler) 則是 負責 於 資源池中 挑選足夠資源的實體主機來承載虛擬主機。
compute -(nova-compute) 則是 負責與Libvrit 來溝通 進而管理hypervisor
未完
預計於明天介紹
nova-conductor
nova-network
nova-consoleauth
nova-novncproxy
nova-objectstore
Day 16 ending